#!groovy
import groovy.json.JsonOutput


def initialize() {
    // 部署目录，对应开发者构建根目录，命名规则为metaverse-xxxxx
    // xxxxx可以以公司名称命名，防止冲突，命名之前和商汤协商
    // 不同的 APPLICATION_NAME 对应的部署根目录相同
    env.DEPLOY_PATH = "metaverse-dataspace"

    // 项目包名称，命名之前和商汤协商。 
    // 表示子应用模板名称，请修改成自己的，和子应用编译之前package.json里面的名称一致（不是此仓库的package.json）；
    // 该名称请确保唯一性，否则会覆盖其他项目，请谨慎操作！！！
    // 建议加上公司名称
    // 和仓库名称一致，否则构建失败
    env.APPLICATION_NAME = "qiantantaiguli-clockIn"

    // 部署的版本，注意自己控制版本区分，和商汤平台模板版本号一致，1.0.0对应1-0-0
    env.DEPLOY_VERSION = "1-0-0"
	// 测试
    // env.DEPLOY_VERSION = "1-0-5"

    // 最终访问的 url 为 https://mr.sensetime.com/xxxxx/partner-deploy/1-0-0/

    // 打包类型下生成的产物目录
    env.SOURCE_DIR = "dist"

    env.PKG_TYPE = "web-front"
    
    // 打包参数，yarn 打包方式为 yarn build --parameters  mvn 打包方式为 mvn clean package --parameter
    env.BUILD_PARAMS_MAP=JsonOutput.toJson([
        AliYun:[
                Prod: [ 
                        "${env.DEPLOY_PATH}": ''' --mode production '''
                ]
            ]
        ])
}

node {
    configFileProvider([configFile([
            targetLocation: "pipeline-web-front-senseverse.groovy",
            fileId        : "e3e31cd5-1be5-47c3-b57c-6dd37ff618b5"
    ])]) {
        script {
            //通用构建参数...
            initialize()
            load "pipeline-web-front-senseverse.groovy"
        }
    }
}
